import wx from 'weixin-js-sdk'
import http from '@/http/api.js'
import store from '../store'
wx.hasReady = false
const title = '畅活营养 向上生活 '
const des = '2022全年在线的畅活专题页，你需要的都在这里。'
const shareImg = 'https://prod.sumaokeji.com/img/share.png'
const wxApi = ({ api, params, openId }) => { // data是微信配置信息，option是分享的配置内容
  if (wx.hasReady) {
    api && wx[api](params)
  } else {
    this.http.wxSign({url: window.location.href}).then(res => {
      const { data } = res.data
      wx.config({
        debug: false, // 开启调试模式
        appId: data.appId, // 必填，公众号的唯一标识
        timestamp: data.timestamp, // 必填，生成签名的时间戳
        nonceStr: data.nonceStr, // 必填，生成签名的随机串
        signature: data.signature, // 必填，签名，见附录1
        jsApiList: [
          'checkJsApi',
          'previewImage',
          'onMenuShareAppMessage',
          'onMenuShareTimeline'
        ] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
      })
      wx.ready(function () {
        wx.hasReady = true
        if (api) {
          wx[api](params)
        } else {
          wx.onMenuShareAppMessage({ // 分享给朋友
            title: title, // 分享标题
            link: window.location.href, // 分享链接
            imgUrl: shareImg, // 分享图标
            desc: des, // 分享描述
            success() {
              // 用户成功分享后执行的回调函数
              store.dispatch('setShareState', true)
              this.http.addCensus({
                openId,
                source: '分享'
              })
            },
            cancel() {
              // 用户取消分享后执行的回调函数
            }
          })
          wx.onMenuShareTimeline({ // 分享到朋友圈
            title: title, // 分享标题
            link: window.location.href, // 分享链接
            imgUrl: shareImg, // 分享图标
            desc: des, // 分享描述
            success() {
              // 用户成功分享后执行的回调函数
              store.dispatch('setShareState', true)
              this.http.addCensus({
                openId,
                source: '分享'
              })
            },
            cancel() {
              // 用户取消分享后执行的回调函数
            }
          })
        }
      })
    })
  }
}
export default wxApi
